[PR]

水無瀬の部屋 > Programming > sample > tools > dlg > dyndlg.h
最終更新日: 2000/01/09

   1: //*********************************************************
   2: // プロジェクト: TOOLS::DYNDLG
   3: //  ファイル名: dyndlg.h
   4: //*********************************************************
   5: #ifndef DYNDLG_HEAD_INCLUDED // 多重インクルードの防止
   6: #define DYNDLG_HEAD_INCLUDED
   7: 
   8: 
   9: //*********************************************************
  10: // コンパイル環境の指定
  11: //*********************************************************
  12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
  13: #include <header/_tools.h>
  14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
  15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
  16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  18: 
  19: 
  20: //*********************************************************
  21: // マクロ の 定義
  22: //*********************************************************
  23: #define CTLCLS_BUTTON   MAKEINTRESOURCEW( 0x0080 )
  24: #define CTLCLS_EDIT     MAKEINTRESOURCEW( 0x0081 )
  25: #define CTLCLS_STATIC   MAKEINTRESOURCEW( 0x0082 )
  26: #define CTLCLS_LISTBOX  MAKEINTRESOURCEW( 0x0083 )
  27: #define CTLCLS_SCROLL   MAKEINTRESOURCEW( 0x0084 )
  28: #define CTLCLS_COMBO    MAKEINTRESOURCEW( 0x0085 )
  29: 
  30: 
  31: //*********************************************************
  32: // 構造体 の 宣言
  33: //*********************************************************
  34: //
  35: typedef struct DLGTEMPLATEHEAD_tag
  36: {
  37: 	      DWORD  style;           // 
  38: 	      DWORD  dwExtendedStyle; // 
  39: 	      WORD   cdit;            // 含まれるコントロールの数
  40: 	      short  x;               // 
  41: 	      short  y;               // 
  42: 	      short  cx;              // 
  43: 	      short  cy;              // 
  44: 	const WCHAR *classname;       // 
  45: 	const WCHAR *caption;         // 
  46: 	const WCHAR *menu;            // 
  47: 	const WCHAR *font;            // 
  48: 	      short  height;          // 
  49: } DLGTEMPLATEHEAD;
  50: 
  51: //
  52: typedef struct DLGTEMPLATEITEMDATA_tag
  53: {
  54: 	const WCHAR *classname;       //
  55: 	const WCHAR *text;            //
  56: 	      DWORD  style;           //
  57: 	      DWORD  dwExtendedStyle; //
  58: 	      short  x;               //
  59: 	      short  y;               //
  60: 	      short  cx;              //
  61: 	      short  cy;              //
  62: 	      WORD   id;              //
  63: } DLGTEMPLATEITEMDATA;
  64: 
  65: 
  66: //*********************************************************
  67: // 関数 の 宣言
  68: //*********************************************************
  69: #ifdef __cplusplus
  70: extern "C" {
  71: #endif
  72: 
  73: 
  74: // dyndlg.cpp
  75: DLGTEMPLATE *CreateDialogTemplate( const DLGTEMPLATEHEAD *dlg, const DLGTEMPLATEITEMDATA *items );
  76: bool         DestroyDialogTemplate( DLGTEMPLATE *dlg );
  77: bool         IsValidDialogTemplateHead( const DLGTEMPLATEHEAD *dlg );
  78: bool         IsValidDialogTemplateItemData( const DLGTEMPLATEITEMDATA *item );
  79: 
  80: 
  81: #ifdef __cplusplus
  82: } // extern "C"
  83: #endif
  84: 
  85: 
  86: #endif // #ifndef DYNDLG_HEAD_INCLUDED
  87: 
  88: 
  89: //** end **

参照: dyndlg.cpp, traythrd.cpp


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > dlg > dyndlg.h

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/dlg/dyndlg_h.shtml
『新妻LOVELY×CATION』を応援しています!